搜索 K
Appearance
博客正在加载中...
Appearance
使用 Lombok,可以简化 JavaBean 开发。
我们写 JavaBean 的时候,经常要写 setter 和 getter 方法,有参和无参构造方法,toString 方法;
使用 Lombok,可以在类上加几个简单的注解,就不用写这些东西了。
修改 pom.xml,添加如下内容:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>SpringBoot 已经配置了版本号,我们只需引入即可。
然后,我们在 IDE 中搜索安装 Lombok 插件。
常见注解:
package com.peterjxl.boot.bean;
import lombok.*;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Pet {
private String name;
}
package com.peterjxl.boot.bean;
import lombok.*;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "mycar")
@Data
@ToString
public class Car {
private String brand;
private Integer price;
}
package com.peterjxl.boot.bean;
import lombok.*;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
private String name;
private Integer age;
private Pet pet;
} 使用 @Slf4j 后,默认类上有一个 log 对象,可以通过它来打印日志:
package com.peterjxl.boot.controller;
import com.peterjxl.boot.bean.Car;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // @RestController = @Controller + @ResponseBody
@Slf4j
public class HelloController {
@Autowired
Car car;
@RequestMapping("/car")
public Car car() {
return car;
}
@RequestMapping("/hello")
public String hello() {
log.info("请求进来了...");
return "你好, Spring Boot 2!";
}
} 访问 localhost: 9999/hello,在控制台会打印“请求进来了...”